let timer, args, that;
function throttle(func, wait) {
    that = this;
    args = arguments;
    // 把timer作为节流阀 来控制传递的函数是否执行
    if (!timer) {
        timer = setTimeout(function () {
            // 定时器到达预定时间后改变节流阀的状态 来执行下一次传入的回调函数
            func.apply(that, args);
            timer = null;
        }, wait);
    }
}

export default throttle